/*=============================================================================

  MAIN VIEW
  
  FILE: Vsetup.h
  
  DESCRIPTION

    Module for Application

  EXTERNALIZED FUNCTIONS

    
  Copyright (c) DaeSung Engineering Inc. All rights reserved.

=============================================================================*/
/*=============================================================================

                             EDIT HISTORY

  ---------  -------  -------------------------------------------------------
    when       who     what, where, why
  ---------  -------  -------------------------------------------------------
   05/26/05   pkim    Version E01.0

=============================================================================*/

#ifndef _VSETUP_H_
#define _VSETUP_H_

/*=============================================================================
  HEADER INCLUSION
=============================================================================*/
#include <Cust_AppDef.h>
#include <formSet.h>

/*=============================================================================
  CONSTANT DEFINITION
=============================================================================*/

/*=============================================================================
  ENUMERATORS
=============================================================================*/
typedef enum
{
	VSETUP_MAIN
} VSETUP_VW_e;

/*=============================================================================
  STRUCTURE DEFINITION
=============================================================================*/

/*=============================================================================
  CLASS FUNCTION DEFINITION
=============================================================================*/
class Vsetup : public CWnd
{
public:
	Vsetup();
	virtual ~Vsetup();

public:
/*---------------------------------------------------------
  BASIC MEMBERS
---------------------------------------------------------*/
public:
	BOOL WindowCreate(const char *szTitle, int x, int y, \
						int w, int h, BYTE nStyle, CWnd *pParent);

	DWORD Event_Handler(DWORD dwType, DWORD dwEvent, DWORD wParam, DWORD lParam);

	void UI_SYNC(boolean toUI);
		
protected:
	void InitItem(void);
	void CloseItem(void);

/*---------------------------------------------------------
  CHILD VIEWS
-----------------------------------------------------------*/
public:
	void VW_SELECT(int32 vwSEL);
	dword VW_CURRENT(void);
	void *VW_GET(int32 vwID);
	void *IMG_GET(void);

protected:
	CFormSet			m_frmSet;
	int32				m_vwSEL;
	
	void VW_CREATE(void);
	void VW_DESTROY(void);

/*---------------------------------------------------------
  AFX MESSAGE HANDLER
-----------------------------------------------------------*/
protected:
	DECLARE_MESSAGE_MAP()
public:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
	virtual void PostNcDestroy();
public:
	afx_msg void OnDestroy();
	afx_msg BOOL OnEraseBkgnd(CDC* pDC);
};

#endif /* _VSETUP_H_ */

/*--- END OF Vsetup.H ---*/
